---
title: 将你的 Astro 网站通过 SST 部署到 AWS
description: 如何将你的 Astro 网站通过 SST 部署到 AWS
sidebar:
  label: AWS via SST
type: deploy
logo: sst
supports: ['ssr', 'static']
i18nReady: true
---
import { Steps } from '@astrojs/starlight/components';

你可以使用 [SST](https://sst.dev) 将 Astro 网站部署到 AWS，SST 是一个开源框架，支持通过 SSG 和 SSR 来部署完整的全栈应用程序。

你还可以在保持类型安全的同时，使用任何其他的 SST 组件，如定时作业、存储桶、任务队列等。

## 快速入门

<Steps>
1. 创建一个 Astro 项目。

2. 运行 `npx sst@latest init`。

3. 它会检测到你正在使用 Astro，并询问你进行确认。

4. 当你准备好部署时，可以运行 `npx sst deploy --stage production`。
</Steps>

你还可以阅读 [完整的使用 SST 部署 Astro 网站到 AWS 的指南](https://sst.dev/docs/start/aws/astro)，它能够指导你完成各个步骤。

### SST 组件

要使用任何 [额外的 SST 组件](https://sst.dev/docs/)，请将它们添加到 `sst.config.ts` 文件中。 

```ts {1} {5} title="sst.config.ts"
const bucket = new sst.aws.Bucket("MyBucket", {
  access: "public",
});
new sst.aws.Astro("MyWeb", {
  link: [bucket],
});
```

然后在你的 `.astro` 文件中访问它们。

```astro
---
import { Resource } from "sst"
console.log(Resource.MyBucket.name)
---
```

可以请查阅 [SST 链接资源文档](https://sst.dev/docs/linking) 以获取更多信息。

如果你有任何问题，也可以在 [SST Discord](https://discord.gg/sst) 上提问。
